package exception;

/**
 * 常见面试题
 * 1：请分别解释final,finally,finalize是什么
 *
 * GC：垃圾回收器
 *
 * 2.下面的代码
 */
public class FinallyDemo3 {
    public static void main(String[] args) {
        System.out.println(test("0")+","+test(null)+","+test(""));
    }   //代码结果输出：?,?,?
        //           0,1,2

    public static int test(String str){
        try {
            return str.charAt(0)-'0';
        }catch (NullPointerException e){
            return 1;
        }catch (Exception e){
            return 2;
        }
        finally {
            return 3;  // finally中return了，结果会变为return后的值  3,3,3
        }
    }
}
